package com.deyinet.bdcms.core.dao;

import java.io.Serializable;
import java.util.List;

/**
 * Created by Administrator on 2017/3/27 0027.
 */
public interface Dao<T> extends ExampleLikeDao<T>, ExampleEqDao<T>, ExampleEqNePropertyDao<T> {
    T load(Serializable var1);
    T get(Serializable var1);
    void persist(T var1);
    Serializable save(T var1);
    void update(T var1);
    List<T> findAll();
    int count();
    List<T> findByHql(String var1, Object... var2);
    List<T> findByHqlPage(String var1, int var2, int var3, Object... var4);
    void deleteT(Serializable var1);
    boolean has(T var1);
    void flush();
    int execUpdateSQL(String var1);
    void batchDelete(Serializable[] ids);
}
